//package com.zhangtai.config;
//
//import feign.RequestInterceptor;
//import feign.RequestTemplate;
//import lombok.extern.slf4j.Slf4j;
//import org.springframework.stereotype.Component;
//import org.springframework.web.context.request.RequestAttributes;
//import org.springframework.web.context.request.RequestContextHolder;
//import org.springframework.web.context.request.ServletRequestAttributes;
//
//import javax.servlet.http.HttpServletRequest;
//import java.util.Enumeration;
//
//@Component
//@Slf4j
//public class FeignInterceptor implements RequestInterceptor {
//    @Override
//    public void apply(RequestTemplate requestTemplate) {
//        //传递令牌
//        RequestAttributes requestAttributes = RequestContextHolder.getRequestAttributes();
//        if (requestAttributes!=null){
//            HttpServletRequest request = ((ServletRequestAttributes) requestAttributes).getRequest();
//            if (request!=null){
//                Enumeration<String> headerNames = request.getHeaderNames();
//                if (headerNames !=null){
//                    while (headerNames.hasMoreElements()){
//                        String headerName = headerNames.nextElement();
//
//                        if ("authorization".equals(headerName)){
//
//                            String headerValue = request.getHeader(headerName); // Bearer jwt
//                            log.info("headerValue:{}",headerValue);
//
//                            //向下传递令牌
//                            requestTemplate.header(headerName,headerValue);
//
//                        }
//                    }
//                }
//            }
//        }
//    }
//}
